package net.shopxx.dao;

import java.util.List;

import net.shopxx.entity.Dept;

/**
 * Dao接口 - 部门
 */

public interface DeptDao extends BaseDao<Dept, String> {
	/**
	 * 获取所有顶级部门分类集合;
	 * 
	 * @return 所有顶级部门分类集合
	 * 
	 */
	public List<Dept> getRootDeptList();
	
	/**
	 * 根据Dept对象获取所有父类集合，若无父类则返回null;
	 * 
	 * @return 父类集合
	 * 
	 */
	public List<Dept> getParentDeptList(Dept dept);
	
	/**
	 * 根据Dept对象获取所有子类集合，若无子类则返回null;
	 * 
	 * @return 子类集合
	 * 
	 */
	public List<Dept> getChildrenDeptList(Dept dept);
}